package cn.lyn4ever.common;

/**
 * 定义一些API错误的枚举类，当我们自已抛出发生异常时返回
 * <p>
 * 微信公众号 “小鱼与Java”
 *
 * @date 2020/4/16
 * @auther Lyn4ever
 */
public enum MyApiErrors {

    /**
     * 操作成功
     */
    SUCCESS(200, "操作成功"),
    /**
     * 操作失败
     */
    FAILED(500, "操作失败"),
    /**
     * 参数校验失败
     */
    VALIDATE_FAILED(404, "参数检验失败"),
    /**
     * 非法Token
     */
    UNAUTHORIZED(401, "暂未登录或token已经过期"),
    /**
     * 没有操作权限
     */
    FORBIDDEN(403, "没有相关权限");

    /**
     * 错误的状态码
     */
    private Integer code;
    /**
     * 错误信息
     */
    private String msg;


    MyApiErrors(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public MyApiErrors setMsg(String msg){
        this.msg = msg;
        return this;
    }

}

